package com.jcgyl.export.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.jcgyl.export.entity.Post;
import com.jcgyl.export.entity.ViewPost;

public interface PostDao {
	// 查询所有岗位
	List<ViewPost> findAllPost(@Param("postName") String postName, @Param("departmentName") String departmentName,
			@Param("pageSize") int pageSize, @Param("startIndex") int startIndex);

	// 查询总行数
	int findRowCount(@Param("postName") String postName, @Param("departmentName") String departmentName);

	// 根据岗位姓名来查询岗位
	Post findByPostName(@Param("postName") String postName);

	Post findPostById(@Param("id") int id);

	List<Post> findPostByDepartmentId(@Param("departmentId") int departmentId);

	// 查询所有的部门zTree树
	List<Post> findPostZtree();

	List<Integer> findRoleIdByPid(@Param("pid") int pid);

	int deleteRolebyRoleId(@Param("rid") int rid, @Param("pid") int pid);

	int insertRolebyRoleId(@Param("rid") int rid, @Param("pid") int pid);
	/**
	 * 根据用户名查询岗位信息
	 * @param uname 用户名
	 * @return
	 * JL
	 */
	Post findPostByUserName(String uname);
}
